/**
 * Title IUserManager
 * Package com.sba.manage.service
 * Copyright 2024 www.hundsun.com All Rights Reserved.
 *
 * @author gd
 * @date 2024/4/28 3:39 PM
 * @version V5.1.2
 */
package com.ruoyi.manage.service;

import com.ruoyi.manage.db.model.SbaUsers;

/**
 * 用户管理服务
 * ClassName IUserManager
 *
 * @author gd
 * @date 2024/4/28 3:39 PM
 */
public interface IUserManager {

    /**
     * 用户注册
     *
     * @return 个人用户信息
     */
    SbaUsers register(SbaUsers user);

    /**
     * 用户数量统计
     *
     * @param user 用户查询条件
     * @return 统计数量
     */
    long count(SbaUsers user);

    /**
     * 根据用户信息查询用户
     *
     * @param user 用户查询条件
     * @return 用户信息
     */
    SbaUsers queryByUsers(SbaUsers user);

    /**
     * 更新用户信息
     *
     * @param user 用户更新条件
     * @return 更新结果
     */
    int updateByUsers(SbaUsers queryUser, SbaUsers user);

    /**
     * 验证用户 token
     *
     * @param token token
     * @param user  用户登录信息
     * @return 成功与否
     */
    boolean checkUserToken(String token, SbaUsers user);
}
